約 5,227,371 件
https://w.atwiki.jp/2messer14/pages/22.html
かなりの意訳&訳せてないとこ在り。要約みたいな? 1 List Processing Lispは、LISt Processing の略。つまり、 リスト’を操作するのがLispである。 1.1リストとは? たとえば、こんな感じ。 (rose violet daisy buttercup) ちなみに、こう書いてもよい。コッチのほうがリストっぽいよね。 (rose violet daisy buttercup) (wiki記法の関係で赤くなってますけど気にせずに。) コラム? 数字とか、リストの中のリストとか。 リストだろうが数字だろうが、スペース(空白の意)で区別し、()でくくる。 (this list has (a list inside of it)) この例でいえば、 listには、 this , list , has の単語と、(a list inside of it)のリストが 含まれている。 1.1.1 Lisp Atoms Lispにおいて、最小単位をatomと呼ぶ。 リストは、atomや他のリストと、空白をはさんで存在している。 リストは、atomを1個持つ、または何も持たない(つまり、こういう状態:())。 何も持たないリストは、リストであり、atomである。
https://w.atwiki.jp/o230483/pages/14.html
目次 ダウンロード コマンドウインドウ操作 ファイル(バッファ)操作 編集 検索 その他 各種設定 解説 Ctrl-hの問題 howm (一人お手軽 Wiki もどき) Emacs で C 言語プログラミングを始める人へのイントロダクション ダウンロード Private Packages for Sharp Zaurus SL-C series コマンド ウインドウ操作 C-x 3 ウィンドウを左右 2 つに分割する C-x 2 ウィンドウを上下 2 つに分割する C-x 1 分割したウィンドウを 1 つに戻す ファイル(バッファ)操作 C-x C-f ファイルを開く C-x C-s ファイルをセーブする C-x C-w ファイルを別の名前で保存 C-x b 別バッファに移る C-x d ディレクトリを開く C-x k ファイルをセーブせずに閉じる C-x C-c Meadow を終了する C-x d ディレクトリを開く (ワイルドカードも使用可能, *.cpp でソースのみ表示などもできます) C-x i 別ファイルを挿入 編集 C-k 一行削除 C-a カーソルを行頭へ持っていく C-SPACE マークをセット C-w C-SPACE でセットした位置と今カーソルがある位置の間にあるテキストをカットする M-w C-SPACE でセットした位置と今カーソルがある位置の間にあるテキストをコピーする C-y テキストを張り付ける M- テキストの一番最初へ行く M- テキストの一番最後へ行く C-v 下方へ移動 M-v 上方へ移動 検索 日本語を検索するには工夫が必要 C-s 文字列を下方向に検索する C-r 文字列を上方向に検索する その他 M-x 関数の入力. [Tab] キーや [SPC] キーにより補完ができる C-x RET f 文字コードの変更 C-/(C-x u や C-_ も同じ) Undo 各種設定 Zaurus SL-C750 メモ(Zaurus で袖珍 Emacs 改め) .emacs設定集 日本語環境の設定 改行キーでオートインデントさせる BS キーを有効にする マシン毎に設定を切り替える ファイルの拡張子によってメジャーモードを切り替える スクリプトを編集するメジャーモードの設定 スクリプトを保存する時,自動的に chmod +x を行なうようにする 強調表示付き動的略称展開 概略表示付き yank-pop shell-command のコマンド入力に補完が効くようにする shell-mode を使う パスワードの入力を隠す エスケープシーケンスを処理する C のソースのインデント幅を変更する RCS で漢字を含んだファイルを扱うための設定 Perl スクリプトを編集するための設定 HTML 形式のファイルを編集するための設定 英和辞書を組み込む Emacs 上で w3m を使う an Emacs interface to w3m 関数・変数の説明文を参照するコマンド 個人用の Info を追加する方法 締め切りまでの時間をモード行に表示する dired を使う Emacs-Lisp をいじろうとする時に覚えておくと便利なコマンド Emacs Lisp の参考書籍 GNU Emacs Lisp リファレンス・マニュアル Emacs Lisp によるプログラミング - 初心者のための入門 Emacs20.6 日本語マニュアル 解説 GNU Emacsマニュアル Emacs 電子書棚 Ctrl-hの問題 Ctrl-hでBSとなる場合は、.bashrcに下記の記述を追加する。 case `tty` in /dev/tty*) stty erase ^? ;; *) ;; esac ※^?はCtrl-Shift-.です。 howm (一人お手軽 Wiki もどき) Emacs で断片的なメモをどんどんとるための環境です. ダウンロード Emacs で C 言語プログラミングを始める人へのイントロダクション clmemo@aka 目次 ソースの色付け インデント アラインメント コメント info マニュアル スペル・チェック タグ・ジャンプ 関数名の補完入力 コンパイルとエラー行ジャンプ ChangeLog ファイル
https://w.atwiki.jp/kobapan/pages/43.html
概要 Function member OBJECT LIST 関数`member は、`equal を使ってOBJECTと要素を比較して、OBJECTがLISTの要素かどうか調べる。OBJECTが要素であれば、`member はLIST内でそれが最初に現れるところから始まるリストを返す。さもなければ`nil を返す。 Emacs-Lisp/memqと比較してほしい。 (member (2) ((1) (2))) ; `(2) と`(2) は`equal である = ((2)) (memq (2) ((1) (2))) ; `(2) と`(2) は`eq ではない = nil ;; 同じ内容の2つの文字列は`equal である (member "foo" ("foo" "bar")) = ("foo" "bar") 呼出元 コメント 履歴 作者:kobapan 日付:2009/01/03 対象: 更新日 更新者 更新内容 コメント 名前 コメント
https://w.atwiki.jp/nkym_memo/pages/27.html
Emacs インストール 移動および検索、置換 バッファ/ウィンドウ/フレーム .emacs(emacs設定ファイル) デフォルトのキーバインド一覧 各モードの設定 プログラミング Org-mode 設定ファイル(.emacs)の再読み込み .emacsのバッファにて M-x eval-current-buffer または、 M-x road-file で ~/.emacs を指定。 設定ファイル(.emacs)を読み込まないで起動 $emacs -q emacs23におけるフォントの変更 emacsを立ち上げてoptionsメニューの「Set Font/Fontset...」をクリック フォントサイズの変更は、C-x C-+ で拡大、C-x C--で縮小 emacsを端末内で起動する $emacs -nw ※いくつか使えないキーバインドがある 文字の折り返し M-x toggle-truncate-linesで折り返し。 一行の文字数を変える場合 http //www.serendip.ws/archives/1228 emacsclient シェルから現在のEmacsにアクセスする。Emacsの起動時間を省くことができる。 編集が終了したら C-x #(server-edit) .emacsに以下を追記 ;;; emacsclient (server-start) .bashrc(シェルの設定ファイル)に以下を追記 # emacs client export EDITOR=emacsclient export VISUAL=emacsclient リドゥの追加(redo+.el) やり直し(undoの逆)を追加する。ここではM-zとしてある。 インストール M-x install-elisp-from-emacswiki redo+.el .emacsに以下を追記 ;;; redo+.el ;; M-x install-elisp-from-emacswiki redo+.el (require 'redo+) (global-set-key (kbd "\M-z" ) 'redo) (setq undo-no-redo t); 過去のundoがredoされないようにする ;; 大量のundoに耐えられるようにする (setq undo-limit 600000) (setq undo-strong-limit 900000) Emacs Lispインストーラの利用(auto-install.el) インターネット上のEmacs Lispをインストールする作業を自動化する。 auto-install.elのインストールは手動で行う必要がある。 $mkdir -p ~/.emacs.d/auto-install $cd ~/.emacs.d/auto-install $wget http //www.emacswiki.org/emacs/download/auto-install.el $emacs --batch -Q -f batch-byte-compile auto-install.el .emacs に加える設定 ;;;Emacs Lispインストーラを利用 (add-to-list 'load-path "~/.emacs.d/auto-install") ;;(install-elisp-from-emacswiki "auto-install.el") (require 'auto-install) ;;起動時にEmacswikiのページを補完候補に加える (auto-install-update-emacswiki-package-name t) ;;install-elisp.el互換モード (auto-install-compatibility-setup) ;;ediff関連のバッファを一つのフレームにまとめる (setq ediff-window-setup-function 'ediff-setup-windows-plain) リモートマシンのファイルに透過的にアクセスする(tramp.el) リモートファイル名の書式 /METHOD USERNAME@HOSTNAME FILENAME METHOD:通信方法 ssh,rsh,telnet,su,sudo 例)ssh でユーザ「foo」がホスト「foonet」にある「~/.bashrc」を編集する C-x C-f /ssh foo@foonet ~/.bashrc ssh-agentやkeychainなどのパスワード入力を回避するプログラムを使っているならパスワードは聞かれない タブでファイル名の補完可能。 ファイル作成時にテンプレートを挿入する(autoinsert.el) 特定のディレクトリ内のファイルを、ファイル作成時に自動挿入する。 作成するときに「Perform \.c auto-jinsertion?(y or n)」と聞かれるので、挿入するならy 自動挿入するファイル、ディレクトリがない場合は事前に作成 .emacsに以下を追記 (auto-insert-mode) ;;最後の/は必須 (setq auto-insert-directory "~/.emacs.d/insert/");自動挿入するファイルのあるディレクトリ (define-auto-insert "\\.c" "c-template.c");自動挿入するファイル col-highlight.el vline についてのエラーはvline.elをインストール Emacsでmanを読む(woman※) M-x womanでmanをEmacsで読む M-x woman ミニバッファにて Manual Entry マニュアル名 移動方法 n/p セクション間を前後に移動 g セクション名の入力によるジャンプ s See Alsoセクションへジャンプ マニュアルにカーソルを合わせてrキーで該当マニュアルを別バッファでオープン ※manコマンドを使用せず、Emacsでマニュアルを表示するという、without man が由来。 参考文献 Emacsテクニックバイブル〜作業効率をカイゼンする200の技〜(るびきち,2010,技術評論社) 便利なツール Emacsらくらく入門(藤原誠,2004,技術評論社) Ubuntu Weekly Recipe 第145回 manのさまざまな使い方 私の .emacs で設定している項目(土屋 雅稔) ~/.emacsへの雑多な設定
https://w.atwiki.jp/kobapan/pages/51.html
概要 Function nconc rest LISTS この関数は、LISTSのすべての要素を入れたリストを返す。Emacs-Lisp/appendと異なり、LISTSをコピー*しない*。そのかわりに、各LISTSの最後のCDRを後続のリストを指すように変更する。LISTSの最後は変更しない。 例 (setq x (1 2 3)) ⇒ (1 2 3) (setq y (a b c)) ⇒ (a b c) (nconc x y (4 5)) ⇒ (1 2 3 a b c 4 5) x ⇒ (1 2 3 a b c 4 5) y ⇒ (a b c 4 5) (4 5) ⇒ (4 5) 呼出元 grass.el(0.1.8)/defun grass-parse コメント 履歴 作者:kobapan 日付:2009/01/03 対象: 更新日 更新者 更新内容 コメント 名前 コメント
https://w.atwiki.jp/sevenlives/pages/1187.html
GNU Emacs? XEmacs? Gosmacs FSF リチャード・ストールマン? ジェームズ・ゴスリング? TECO キー・バインディング? バッファ(emacs) ミニバッファ(emacs) ポイント(emacs)? モード(emacs) フレーム(emacs)? モード・ライン(emacs) エコー・エリア? メジャー・モード? マイナー・モード? ポイント(emacs)? マーク(emacs)? リージョン キルリング ヤンク Cask? El-Get? ELPA? MELPA? auto-install.el? load-path? Emacs lisp VC?
https://w.atwiki.jp/saicron/pages/27.html
Emacs Lisp テキストエディタ プログラミング言語 Emacs GNU Emacs Lisp Reference Manual Programming in Emacs Lisp GNU Emacs Lispリファレンスマニュアル GNU Emacsマニュアル 入門 GNU Emacs 第3版 目次 Help Narrowing Bookmark Register 括弧・式・関数単位のカーソル移動 大文字・小文字変換 HTML Help キーストローク 関数名 ノート describe-key キー入力からバインドされているコマンドを表示 command-apropos コマンド名の一部でコマンドを検索表示する apropos-documentation page top Narrowing キーストローク 関数名 ノート C-x n n narrow-to-region C-x n w widen page top Bookmark キーストローク 関数名 ノート C-x r l list-bookmarks dで削除。 C-x r m RET bookmark-set ブックマークする。 C-x r m bookmark RET bookmark-set 名前を付けてブックマークする C-x r l list-bookmarks 一覧 +more... キーストローク 関数名 ノート C-x r b bookmark RET bookmark-jump ブックマークに移動する bookmark-save ブックマークファイルにセーブ M-x bookmark-load RET filename RET ブックマークデータのリストを収めたfilenameという名前のファイルをロードする。デフォルトのブックマークファイル以外のブックマークデータを収めたファイルに対しても、コマンドbookmark-writeと同じく、このコマンドを使える。 M-x bookmark-write RET filename RET 現在設定されているブックマークデータをファイルfilenameに保存する。 M-x bookmark-delete RET bookmark RET bookmarkという名前のブックマークを削除する。 M-x bookmark-insert-location RET bookmark RET ブックマークbookmarkが指しているファイルの名前をバッファに挿入する。 M-x bookmark-insert RET bookmark RET ブックマークbookmark page top Register キーストローク 関数名 ノート C-x r SPC REGISTER REGISTERは[a-z] C-x r j REGISTER C-x h 全てヤンク recentf-open-files page top 括弧・式・関数単位のカーソル移動 キーストローク 関数名 ノート C-M-f, C-M-b 式単位で移動 C-M-n, C-M-p 括弧単位で移動 C-M-u, C-M-d インデントを移動 M-a, M-e 文単位で移動 C-M-a, C-M-e C-M-SPC C-M-k C-M-h page top 大文字・小文字変換 キーストローク 関数名 ノート M-l 単語を小文字(カーソル以降)。 M-u 単語を大文字(カーソル以降)。 M-c 文字を大文字(カーソル上)。 C-x C-l リージョンを小文字。 C-x C-u リージョンを大文字。 page top HTML html-helper-mode M-C-i 補完 page top © Sai
https://w.atwiki.jp/norio515/pages/18.html
Objective-C mode You can activate objective-c mode to write following code in .emacs.el (add-to-list auto-mode-alist ("\\.mm?$" . objc-mode)) (add-to-list auto-mode-alist ("\\.h$" . objc-mode)) You can activate auto-complement to use auto-complete, company-mode, ac-company. These el files are downloaded and extracted to ~/.emacs/lisp cd ~/.emacs.d/lisp curl -O http //cx4a.org/pub/auto-complete/auto-complete-1.3.tar.bz2 curl -O http //nschum.de/src/emacs/company-mode/company-0.5.tar.bz2 curl -O http //github.com/buzztaiki/auto-complete/raw/master/ac-company.el tar xvfj auto-complete-1.3.tar.bz2 tar xvfj company-0.5.tar.bz2 Implements following code in .emacs.el to activate el files. ;(add-to-list load-path "~/.emacs.d/lisp") (let ((default-directory (expand-file-name "~/.emacs.d/lisp"))) (add-to-list load-path default-directory) (if (fboundp normal-top-level-add-subdirs-to-load-path) (normal-top-level-add-subdirs-to-load-path))) (require auto-complete-config) (require ac-company) (global-auto-complete-mode t) (ac-company-define-source ac-source-company-xcode company-xcode) (setq ac-modes (append ac-modes (objc-mode))) (add-hook objc-mode-hook (lambda () (define-key objc-mode-map (kbd "\t") ac-complete) (push ac-source-company-xcode ac-sources) )) (define-key ac-completing-map (kbd "C-n") ac-next) (define-key ac-completing-map (kbd "C-p") ac-previous) (define-key ac-completing-map (kbd "M-/") ac-stop) (setq ac-auto-start nil) (ac-set-trigger-key "TAB") Tab indent is set by 4 space. (add-hook c-mode-common-hook (lambda() (c-set-style "cc-mode"))) (setq-default indent-tabs-mode nil) (setq-default tab-width 4) Auto inserting Arcs. (add-hook c-mode-common-hook (lambda() (make-variable-buffer-local skeleton-pair) (make-variable-buffer-local skeleton-pair-on-word) (setq skeleton-pair-on-word t) (setq skeleton-pair t) (make-variable-buffer-local skeleton-pair-alist) (local-set-key (kbd "(") skeleton-pair-insert-maybe) (local-set-key (kbd "[") skeleton-pair-insert-maybe) (local-set-key (kbd "{") skeleton-pair-insert-maybe) (local-set-key (kbd "`") skeleton-pair-insert-maybe) (local-set-key (kbd "\"") skeleton-pair-insert-maybe) ))
https://w.atwiki.jp/kobapan/pages/46.html
概要 Function append rest SEQUENCES この関数はSEQUENCESのすべての要素から成るリストを返す。 この関数はSEQUENCESを破壊せず、コピーしたリストを返す。(@see Emacs-Lisp/nconc) SEQUENCESの最後の要素がリストでない場合、結果の最後のCDRが純リストに必要とされる`nil ではないので、結果は『ドット対』になる。 例 一般的な例 (append (maple birch) (pine oak)) = (maple birch pine oak) 空要素は無視される (append (pine oak) nil)) = (pine oak) ベクトルの例 (append [a b] nil) = (a b) 文字列を使った例 文字列は文字コードのリストに変換される ※ この変換を利用する際末尾は文字列意外の要素であること (append "cd" nil) = (99 100) `apply の助けを借りれば、リストのリストの中にあるすべてのリストを連結できます。 (apply append ((a b c) nil (x y z) nil)) = (a b c x y z) SEQUENCESをまったく指定しないと`nil を返します。 (append) = nil 最後の引数がリストではない例をいくつか示します。 (append (x y) z) = (x y . z) (append (x y) [z]) = (x y . [z]) (append (a) "cd") = (a . "cd") 呼出元 grass.el(0.1.8)/defun grass-parse-normalize コメント 履歴 作者:kobapan 日付:2009/01/03 対象: 更新日 更新者 更新内容 コメント 名前 コメント
https://w.atwiki.jp/kobapan/pages/42.html
概要 Function memq OBJECT LIST この関数は、OBJECTがLISTの要素かどうか調べる。そうならば、`memq はOBJECTが最初に現れるところから始まるリストを返す。さもなければ`nil を返す。`memq の文字`q は、リストの要素に対するOBJECTの比較に`eq を使うことを意味する。たとえば、 (memq b (a b c b a)) = (b c b a) (memq (2) ((1) (2))) ; `(2) と`(2) は`eq ではない = nil (@seeEmacs-Lisp/member) 呼出元 grass.el(0.1.8)/defun grass-parse-normalize コメント 履歴 作者:kobapan 日付:2009/01/03 対象: 更新日 更新者 更新内容 コメント 名前 コメント